package com.itheima.validation;

import com.itheima.anno.State;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
//ConstrainValidator的两个泛型分别是我们校验用的注解，还有校验的参数类型
public class StateValidation implements ConstraintValidator<State,String> {
    @Override
    public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
        //这里的s参数就是将来我们拿到的参数，所以我们要对这个参数进行校验
        if (s == null){
            //返回false代表校验不通过，返回true代表校验通过
            return false;
        }
        if (s.equals("已发布") || s.equals("草稿")){
            return true;
        }
        return false;
    }
}
